document.getElementById('registerForm').addEventListener('submit', function(event) {
    // 阻止表单的默认提交行为，以便用 JavaScript 来处理提交过程
    event.preventDefault();
  
    // 获取用户输入的用户名和密码
    const username = document.getElementById('registerUsername').value;
    const password = document.getElementById('registerPassword').value;
  
    // 使用 Fetch API 发送 POST 请求到服务器的 '/register' 路径
    fetch('/register', {
        method: 'POST', // 指定请求方法为 POST
        headers: { 'Content-Type': 'application/json' }, // 设置请求头，指定发送 JSON 数据
        body: JSON.stringify({ username, password }) // 将用户名和密码转为 JSON 字符串发送
    })
    .then(response => {
        // 如果注册请求失败，解析服务器返回的错误信息并抛出错误
        if (!response.ok) {
            return response.json().then(errData => {
                throw new Error(errData.message || 'Registration failed'); // 自定义错误信息
            });
        }
        return response.json(); // 如果成功，解析响应为 JSON 格式
    })
    .then(data => {
        // 注册成功时处理服务器返回的数据
        console.log('Registration successful', data);
        alert('注册成功'); // 弹出注册成功提示

        // 将服务器返回的助记词存储到浏览器的本地存储中
        localStorage.setItem('mnemonic', data.mnemonic);

        // 跳转到登录页面
        window.location.href = 'login.html';
    })
    .catch(error => {
        // 处理注册失败的情况
        console.error('Registration error:', error);
        alert(`注册失败：${error.message}`); // 显示错误提示信息
    });
});
